export function blobToBase64(blob) {
	return new Promise((resolve, reject) => {
		const reader = new FileReader();
		reader.readAsDataURL(blob);
		reader.onload = () => {
			resolve(reader.result);
		};
		reader.onerror = () => {
			reject(reader.error);
		};
	});
}
// 示例用法
// 假设这里有一个 Blob 对象
// const sampleBlob = new Blob([''], {
// 	type: 'image/jpeg'
// });
// blobToBase64(sampleBlob)
// 	.then(base64 => {
// 		console.log('Base64 编码结果:', base64);
// 	})
// 	.catch(error => {
// 		console.error('转换过程中出现错误:', error);
// 	});



export function base64ToFile(base64, filename, contentType) {
    // 从 Base64 字符串中提取数据部分
    const base64Data = base64.split(',')[1];
    // 解码 Base64 数据
    const byteCharacters = atob(base64Data);
    const byteNumbers = new Array(byteCharacters.length);
    for (let i = 0; i < byteCharacters.length; i++) {
        byteNumbers[i] = byteCharacters.charCodeAt(i);
    }
    const byteArray = new Uint8Array(byteNumbers);
    // 创建 Blob 对象
    const blob = new Blob([byteArray], { type: contentType });
    // 创建 File 对象
    return new File([blob], filename, { type: contentType });
}

// 示例用法
// const base64 = '...'; // 示例 Base64 字符串
// const filename = 'example.jpg';
// const contentType = 'image/jpeg';
// const file = base64ToFile(base64, filename, contentType);
// console.log(file);